﻿import time, sys

from platform.jutils import *
import bgtp.bgtp as bgtp

"""
вариант текстового клиента - ввод в консоль посылает серверу, добавляя жестко зашитый логин пользователя
на прием подписывает вывод в консоль
выход - по команде exit
"""

def getGUID():
	return "User1";

class Client:
	def __init__(this):
		this.guid = getGUID();
	
	def start(this):
		liba.init();
		liba.subscribe({}, 'stdout');
		liba.startClient();
	
	def stop(this):
		liba.stop();
		sys.exit();
	
	def send(this, msg, data = ""):
		inf = this.guid + ";" + msg + ";" + data;
		try:
			liba.send(inf);
		except:
			print "can't send to server";

if (__name__ == '__main__'):
	if (sys.platform.count("java") == 0):
		sys.setcheckinterval(1);
	liba = bgtp.liba;
	c = Client();
	c.start();
	time.sleep(0.3);
	stop = false;
	c.send("hi");
	while not stop:
		command = sys.stdin.readline().strip();
		if (command == "close"):
			stop = true;
			c.stop();
		else:
			c.send(command);